package com.baidu.service;

import com.baidu.model.entity.MarkModel;
import com.until.pagination.PaginationRequest;
import com.until.response.RestfulCode;
import org.apache.ibatis.annotations.Mapper;

/**
 * @author user
 */
@Mapper
public interface InMarkControllerService {
    /**
     * 添加标记
     * @param markModel 标记模型
     * @return 返回响应数据
     */
    RestfulCode.CodeSatCode createMark(MarkModel markModel);

    /**
     * 查询所有记录
     * @param paginationRequest 分页的数据模型
     * @param id 图片的id
     * @return 返回响应结果
     */
    RestfulCode.CodeSatCode selectMarkByPhotoId(PaginationRequest paginationRequest, Integer id);

    /**
     * 修改信息记录
     * @param markModel 修改的数据
     * @return 返回修改的响应结果
     */
    RestfulCode.CodeSatCode updateMarkById(MarkModel markModel);

    /**
     * 通过id 删除信息记录
     * @param id 要删除的id
     * @return 返回修改的响应结果
     */
    RestfulCode.CodeSatCode deleteMarkById(Integer id);
}
